gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/crcCheck24b.m
function err = crcCheck24b(input) % 功能: 对经过解CRC24B处理 % 输入: % input:经过CRC处理的信息矩阵,前面为信息位,后24位为CRCB校验位 % 输出: % err:指示器,0代表正确,1代表错误 % % Author: 程式小组(徐萌 张妙 张晓庆) % Date: 2010-07-11 % =========================================================== L = 24; % 校验位长度 lenI=size(input, 2); % 输入矩阵长度 G=[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1]; % 生成多项式,由低位到高位 for i= 1:lenI-L; if input(i)==1 for j=1:length(G) input(i+j-1)=xor(input(i+j-1),G(j)); end end end % 余数为0,代表传输正确。反之,代表传输有误。 if sum(input) == 0 err = 0; % 0代表正确 else err = 1; % 1代表错误 end